Contents

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

Who this book is for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

Why this book exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

Why you should read this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

Who should not read the book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

The prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

Discrimination of fruit-labelled products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Why this book comes for free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Submitting issues or patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

About the author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

Example files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

Linux users

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

Mac OS users / Windows users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

Part 1 - Basic commands

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Day 1 - Getting help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Day 2 - Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Day 3 - Showing the content of a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Day 4 - Beginnings and ends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

Day 5 - Semicolon, logical AND, pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

Day 6 - Printing specific lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23